BEAV presents information to the user in one or more windows. Each window is a view into a buffer where the data is actually stored. The window controls how this data is formatted for display to the user. Data can be displayed as HEX bytes, OCTAL bytes, ASCII characters, plus many others. The display format is associated with the window. Thus if a new buffer is displayed in the current window that new data will be displayed in the current windows format.
The only limit to the number of windows is the screen size. A window can be no smaller than two lines. This along with the mode line associated with each window limits to eight the number of windows on an IBM PC 25 line screen.
Any window can view any buffer including having many windows on the same buffer. For example, two windows can display the same buffer but present the data in two different modes. One window could display HEX bytes and the other could display ASCII characters.
678901234567890123456789012345678901234567890 Ctl-P change-window-back Ctl-PageUp
678901234567890123456789012345678901234567890 Ctl-N change-window-forw Ctl-PageDown
These commands move the cursor to the next or previous window on the screen, making it the current window.
678901234567890123456789012345678901234567890 Ctl-X Z window-enlarge
678901234567890123456789012345678901234567890 Ctl-X Ctl-Z window-shrink
Enlarge or shrink the current window size by one line.
678901234567890123456789012345678901234567890 Esc ! window-reposition
Move window position so that the cursor is centered in the window. The cursor position in the buffer does not change.
678901234567890123456789012345678901234567890 Ctl-X 2 window-split
Split the current window into equal parts. Both haves have the same display mode and view the save buffer.
678901234567890123456789012345678901234567890 Ctl-X 1 window-single
Expand the current window to fill the entire display, all other windows are removed. Make the current window the only window displayed. This has no effect on the underlying buffers except that they may not be displayed any more.
678901234567890123456789012345678901234567890 Ctl-X 0 window-delete
Delete the current window and expand the upper window to fill the space. This has no effect on the underlying buffer except that it may not be displayed any more.
678901234567890123456789012345678901234567890 Esc Ctl-A display-ascii
678901234567890123456789012345678901234567890 Esc Ctl-E display-ebcdic
678901234567890123456789012345678901234567890 Esc Ctl-H display-hex
678901234567890123456789012345678901234567890 Esc Ctl-O display-octal
678901234567890123456789012345678901234567890 Esc Ctl-D display-decimal
678901234567890123456789012345678901234567890 Esc Ctl-B display-binary
These commands set the window display mode. Text buffers can be displayed as ASCII or EBCDIC characters. Buffers that are not human readable can also be displayed in hexadecimal, octal, decimal, or binary format.
678901234567890123456789012345678901234567890 Esc 1 display-bytes
678901234567890123456789012345678901234567890 Esc 2 display-words
678901234567890123456789012345678901234567890 Esc 4 display-double-words
As a further option on the non-text display modes, data can be displayed as 8, 16, or 32 bit values.
678901234567890123456789012345678901234567890 Ctl-E display-swap-order
When data is displayed as words or double words the order of significance can be changed. In Intel microprocessors the least significant byte of a word is stored at the lowest address. Thus if the word 5892 (HEX) were stored at memory address 10, then 92 (HEX) would be stored at address 10 and 58 (HEX) would be stored at address 11. In Motorola microprocessors the reverse is true.
This command toggles between the Intel and Motorola schemes of assembling bytes into words and double words. This command has no effect on byte display or on the text display modes. The data in the buffer is not changed.
678901234567890123456789012345678901234567890 Ctl-A display-byte-shift
This command changes the offset from the beginning of the buffer used to assemble words and double words. The default shift is 0. For example, a double word at address 10 is made up of the bytes at address 10, 11, 12, and 13. With a shift of 1 that double word would be made of bytes 11, 12, 13, and 14. With a shift of 2 then bytes 12, 13, 14, and 15 would be used. The maximum shift in word display mode is one and the maximum shift in double word mode is three.
The buffer is in effect shifted toward the beginning of the buffer with 1, 2, or 3 bytes becoming not visible. These bytes are not lost, they become visible when the shift is set to zero. This command cycles through all possible shift values. There is no effect in any byte display mode or any text display mode.